8
תגובות
שלום,
אני רוצה לשאול אם כל המשתנים מאותחלים אז תבצע
בפועל יוצא לי מספיק שתנאי אחד מתקיים אז תבצע
תודה!
אני רוצה לשאול אם כל המשתנים מאותחלים אז תבצע
בפועל יוצא לי מספיק שתנאי אחד מתקיים אז תבצע
$save1 = $_POST['input1'];
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset($save1,$save2,$save3,$save4)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset($save1,$save2,$save3,$save4)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
תודה!
8 תשובות
If multiple parameters are supplied then isset() will return TRUE only if all of the parameters are set.
אתה עושה בדיוק כמו שצריך.
אתה בטוח שזו הבעיה שלך ?
http://phpguide.co.il/phplive?code=394
מצאתי קטע קוד דומה. אבל יש לי הודעות שגיעה זה קשור לסוגרים ואני לא מבין למה
$save1 = $_POST['input1'];
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset(
($save1)&&
($save2)&&
($save3)&&
($save4)
)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset(
($save1)&&
($save2)&&
($save3)&&
($save4)
)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
למה זה נותן לי הודעת שגיעה?
Multiple annotations found at this line:
- syntax error, unexpected ')'
- syntax error, unexpected '('
בשורה 7
<?php
$save1 = $_POST['input1'];
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset( ($save1)&&($save2)&&($save3)&&($save4) )) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
?>
$save1 = $_POST['input1'];
$save2 = $_POST['input2'];
$save3 = $_POST['input3'];
$save4 = $_POST['input4'];
if (isset( ($save1)&&($save2)&&($save3)&&($save4) )) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
?>
גם זה לא עובד
if (isset($save1)&& isset($save2)&& isset($save3)&& isset($save4)) {
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
echo $save1;
echo $save2;
echo $save3;
echo $save4;
}
זה רק אומר שהמשתנים בעצם מוגדרים ואתה לא יודע על זה :)
print_r($_POST);
זה עןבד אצלי ב ajax אני את input2,input4 ידנית ואני מקבל בחזרה את input2,input4 למרות שהגדרתי רק אם כל השדות מלאים תחזיר לי תשבה. אני אסתדר איך שהוא תודה............
תבדוק שוב. איפשהו מישהו מגדיר את הערכים האחרים.
תעשה
print_r($_POST)
<?php
if(isset($_POST['input1'], $_POST['input2'], $_POST['input3'], $_POST['input4'])){
echo $_POST['input1'] .
$_POST['input2'] .
$_POST['input3'] .
$_POST['input4'];
}
if(isset($_POST['input1'], $_POST['input2'], $_POST['input3'], $_POST['input4'])){
echo $_POST['input1'] .
$_POST['input2'] .
$_POST['input3'] .
$_POST['input4'];
}